/*
 * Copyright (c) 2007-2021 西安交通信息投资营运有限公司 版权所有
 */

package com.xci.xajtfb.wxc.service;

import com.github.lvyanyang.annotation.OperateLog;
import com.xci.xajtfb.wxc._core.WxcBaseService;
import com.xci.xajtfb.wxc.entity.School;
import com.xci.xajtfb.wxc.dao.SchoolDao;
import com.xci.xajtfb.wxc.filter.SchoolFilter;
import com.github.lvyanyang.core.BaseService;
import com.github.lvyanyang.core.BoolResult;
import com.github.lvyanyang.core.PageList;
import com.github.lvyanyang.core.Param;
import com.github.lvyanyang.core.XCI;
import lombok.extern.slf4j.Slf4j;
import org.springframework.cache.Cache;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 驾校信息服务
 * @author 吕艳阳 lvyanyang@xci96716.com
 * @since 2021-02-07 14:10:10
 */
@Service
public class SchoolService extends WxcBaseService {
    /** 驾校信息数据层对象 */
    @Resource private SchoolDao schoolDao;

    /**
     * 根据主键查询单个驾校信息
     * @param id 驾校信息主键
     * @return 返回驾校信息实体
     */
    public School selectById(@NotNull(message = "请指定驾校信息主键") Long id) {
        return schoolDao.selectById(id);
    }

    /**
     * 查询驾校信息分页列表
     * @param filter 过滤条件
     * @return 返回驾校信息分页列表
     */
    public PageList<School> selectPageList(SchoolFilter filter) {
        return PageList.of(schoolDao.selectPageList(filter));
    }
}